home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / cmds / rawstat / rawfs.c < prev    next >
Encoding:
C/C++ Source or Header  |  1990-09-24  |  17.7 KB  |  579 lines

  1. /* 
  2.  * rawfs.c --
  3.  *
  4.  *    Print raw format FS statistics.
  5.  *
  6.  * Copyright (C) 1986 Regents of the University of California
  7.  * All rights reserved.
  8.  */
  9.  
  10. #ifndef lint
  11. static char rcsid[] = "$Header: /sprite/src/cmds/rawstat/RCS/rawfs.c,v 1.7 90/09/24 14:40:29 douglis Exp $ SPRITE (Berkeley)";
  12. #endif not lint
  13.  
  14. #include "sprite.h"
  15. #include "stdio.h"
  16. #include "sysStats.h"
  17. #include "kernel/fsStat.h"
  18.  
  19.  
  20. /*
  21.  *----------------------------------------------------------------------
  22.  *
  23.  * PrintRawFsCltName --
  24.  *
  25.  *    Prints fsStats.cltName.
  26.  *
  27.  * Results:
  28.  *    None.
  29.  *
  30.  * Side effects:
  31.  *    None.
  32.  *
  33.  *----------------------------------------------------------------------
  34.  */
  35.  
  36. PrintRawFsCltName(X)
  37.     Fs_NameOpStats *X;
  38. {
  39.     printf("fsStats.cltName\n");
  40.     ZeroPrint("numReadOpens   %8u\n", X->numReadOpens);
  41.     ZeroPrint("numWriteOpens  %8u\n", X->numWriteOpens);
  42.     ZeroPrint("numReadWriteOpens %8u\n", X->numReadWriteOpens);
  43.     ZeroPrint("chdirs         %8u\n", X->chdirs);
  44.     ZeroPrint("makeDevices    %8u\n", X->makeDevices);
  45.     ZeroPrint("makeDirs       %8u\n", X->makeDirs);
  46.     ZeroPrint("removes        %8u\n", X->removes);
  47.     ZeroPrint("removeDirs     %8u\n", X->removeDirs);
  48.     ZeroPrint("renames        %8u\n", X->renames);
  49.     ZeroPrint("hardLinks      %8u\n", X->hardLinks);
  50.     ZeroPrint("symLinks       %8u\n", X->symLinks);
  51.     ZeroPrint("getAttrs       %8u\n", X->getAttrs);
  52.     ZeroPrint("setAttrs       %8u\n", X->setAttrs);
  53.     ZeroPrint("getAttrIDs     %8u\n", X->getAttrIDs);
  54.     ZeroPrint("setAttrIDs     %8u\n", X->setAttrIDs);
  55.     ZeroPrint("getIOAttrs     %8u\n", X->getIOAttrs);
  56.     ZeroPrint("setIOAttrs     %8u\n", X->setIOAttrs);
  57.  
  58. }
  59.  
  60. /*
  61.  *----------------------------------------------------------------------
  62.  *
  63.  * PrintRawFsSrvName --
  64.  *
  65.  *    Prints fsStats.srvName.
  66.  *
  67.  * Results:
  68.  *    None.
  69.  *
  70.  * Side effects:
  71.  *    None.
  72.  *
  73.  *----------------------------------------------------------------------
  74.  */
  75.  
  76. PrintRawFsSrvName(X)
  77.     Fs_NameOpStats *X;
  78. {
  79.     printf("fsStats.srvName\n");
  80.     ZeroPrint("numReadOpens   %8u\n", X->numReadOpens);
  81.     ZeroPrint("numWriteOpens  %8u\n", X->numWriteOpens);
  82.     ZeroPrint("numReadWriteOpens %8u\n", X->numReadWriteOpens);
  83.     ZeroPrint("chdirs         %8u\n", X->chdirs);
  84.     ZeroPrint("makeDevices    %8u\n", X->makeDevices);
  85.     ZeroPrint("makeDirs       %8u\n", X->makeDirs);
  86.     ZeroPrint("removes        %8u\n", X->removes);
  87.     ZeroPrint("removeDirs     %8u\n", X->removeDirs);
  88.     ZeroPrint("renames        %8u\n", X->renames);
  89.     ZeroPrint("hardLinks      %8u\n", X->hardLinks);
  90.     ZeroPrint("symLinks       %8u\n", X->symLinks);
  91.     ZeroPrint("getAttrs       %8u\n", X->getAttrs);
  92.     ZeroPrint("setAttrs       %8u\n", X->setAttrs);
  93.     ZeroPrint("getAttrIDs     %8u\n", X->getAttrIDs);
  94.     ZeroPrint("setAttrIDs     %8u\n", X->setAttrIDs);
  95.     ZeroPrint("getIOAttrs     %8u\n", X->getIOAttrs);
  96.     ZeroPrint("setIOAttrs     %8u\n", X->setIOAttrs);
  97.  
  98. }
  99.  
  100. /*
  101.  *----------------------------------------------------------------------
  102.  *
  103.  * PrintRawFsGen --
  104.  *
  105.  *    Prints fsStats.gen.
  106.  *
  107.  * Results:
  108.  *    None.
  109.  *
  110.  * Side effects:
  111.  *    None.
  112.  *
  113.  *----------------------------------------------------------------------
  114.  */
  115.  
  116. PrintRawFsGen(X)
  117.     Fs_GeneralStats *X;
  118. {
  119.     printf("fsStats.gen\n");
  120.     ZeroPrint("physBytesRead  %8u\n", X->physBytesRead);
  121.     ZeroPrint("fileBytesRead  %8u\n", X->fileBytesRead);
  122.     ZeroPrint("fileReadOverflow %8u\n", X->fileReadOverflow);
  123.     ZeroPrint("remoteBytesRead %8u\n", X->remoteBytesRead);
  124.     ZeroPrint("remoteReadOverflow %8u\n", X->remoteReadOverflow);
  125.     ZeroPrint("deviceBytesRead %8u\n", X->deviceBytesRead);
  126.     ZeroPrint("physBytesWritten %8u\n", X->physBytesWritten);
  127.     ZeroPrint("fileBytesWritten %8u\n", X->fileBytesWritten);
  128.     ZeroPrint("fileWriteOverflow %8u\n", X->fileWriteOverflow);
  129.     ZeroPrint("remoteBytesWritten %8u\n", X->remoteBytesWritten);
  130.     ZeroPrint("remoteWriteOverflow %8u\n", X->remoteWriteOverflow);
  131.     ZeroPrint("deviceBytesWritten %8u\n", X->deviceBytesWritten);
  132.     ZeroPrint("fileBytesDeleted %8u\n", X->fileBytesDeleted);
  133.     ZeroPrint("fileDeleteOverflow %8u\n", X->fileDeleteOverflow);
  134. }
  135.  
  136. /*
  137.  *----------------------------------------------------------------------
  138.  *
  139.  * PrintRawFsBlockCache --
  140.  *
  141.  *    Prints fsStats.blockCache.
  142.  *
  143.  * Results:
  144.  *    None.
  145.  *
  146.  * Side effects:
  147.  *    None.
  148.  *
  149.  *----------------------------------------------------------------------
  150.  */
  151.  
  152. PrintRawFsBlockCache(X)
  153.     Fs_BlockCacheStats *X;
  154. {
  155.     printf("fsStats.blockCache\n");
  156.     ZeroPrint("readAccesses   %8u\n", X->readAccesses);
  157.     ZeroPrint("bytesRead      %8u\n", X->bytesRead);
  158.     ZeroPrint("bytesReadOverflow %8u\n", X->bytesReadOverflow);
  159.     ZeroPrint("readHitsOnDirtyBlock %8u\n", X->readHitsOnDirtyBlock);
  160.     ZeroPrint("readHitsOnCleanBlock %8u\n", X->readHitsOnCleanBlock);
  161.     ZeroPrint("readZeroFills  %8u\n", X->readZeroFills);
  162.     ZeroPrint("domainReadFails %8u\n", X->domainReadFails);
  163.     ZeroPrint("readAheads     %8u\n", X->readAheads);
  164.     ZeroPrint("readAheadHits  %8u\n", X->readAheadHits);
  165.     ZeroPrint("allInCacheCalls %8u\n", X->allInCacheCalls);
  166.     ZeroPrint("allInCacheTrue %8u\n", X->allInCacheTrue);
  167.     ZeroPrint("writeAccesses  %8u\n", X->writeAccesses);
  168.     ZeroPrint("bytesWritten   %8u\n", X->bytesWritten);
  169.     ZeroPrint("bytesWrittenOverflow %8u\n", X->bytesWrittenOverflow);
  170.     ZeroPrint("appendWrites   %8u\n", X->appendWrites);
  171.     ZeroPrint("overWrites     %8u\n", X->overWrites);
  172.     ZeroPrint("writeZeroFills1 %8u\n", X->writeZeroFills1);
  173.     ZeroPrint("writeZeroFills2 %8u\n", X->writeZeroFills2);
  174.     ZeroPrint("partialWriteHits %8u\n", X->partialWriteHits);
  175.     ZeroPrint("partialWriteMisses %8u\n", X->partialWriteMisses);
  176.     ZeroPrint("blocksWrittenThru %8u\n", X->blocksWrittenThru);
  177.     ZeroPrint("dataBlocksWrittenThru %8u\n", X->dataBlocksWrittenThru);
  178.     ZeroPrint("indBlocksWrittenThru %8u\n", X->indBlocksWrittenThru);
  179.     ZeroPrint("descBlocksWrittenThru %8u\n", X->descBlocksWrittenThru);
  180.     ZeroPrint("dirBlocksWrittenThru %8u\n", X->dirBlocksWrittenThru);
  181.     ZeroPrint("fragAccesses   %8u\n", X->fragAccesses);
  182.     ZeroPrint("fragHits       %8u\n", X->fragHits);
  183.     ZeroPrint("fragZeroFills  %8u\n", X->fragZeroFills);
  184.     ZeroPrint("fileDescReads  %8u\n", X->fileDescReads);
  185.     ZeroPrint("fileDescReadHits %8u\n", X->fileDescReadHits);
  186.     ZeroPrint("fileDescWrites %8u\n", X->fileDescWrites);
  187.     ZeroPrint("fileDescWriteHits %8u\n", X->fileDescWriteHits);
  188.     ZeroPrint("indBlockAccesses %8u\n", X->indBlockAccesses);
  189.     ZeroPrint("indBlockHits   %8u\n", X->indBlockHits);
  190.     ZeroPrint("indBlockWrites %8u\n", X->indBlockWrites);
  191.     ZeroPrint("dirBlockAccesses %8u\n", X->dirBlockAccesses);
  192.     ZeroPrint("dirBlockHits   %8u\n", X->dirBlockHits);
  193.     ZeroPrint("dirBlockWrites %8u\n", X->dirBlockWrites);
  194.     ZeroPrint("dirBytesRead   %8u\n", X->dirBytesRead);
  195.     ZeroPrint("dirBytesWritten %8u\n", X->dirBytesWritten);
  196.     ZeroPrint("vmRequests     %8u\n", X->vmRequests);
  197.     ZeroPrint("triedToGiveToVM %8u\n", X->triedToGiveToVM);
  198.     ZeroPrint("vmGotPage      %8u\n", X->vmGotPage);
  199.     ZeroPrint("partFree       %8u\n", X->partFree);
  200.     ZeroPrint("totFree        %8u\n", X->totFree);
  201.     ZeroPrint("unmapped       %8u\n", X->unmapped);
  202.     ZeroPrint("lru            %8u\n", X->lru);
  203.     ZeroPrint("minCacheBlocks %8u\n", X->minCacheBlocks);
  204.     ZeroPrint("maxCacheBlocks %8u\n", X->maxCacheBlocks);
  205.     ZeroPrint("maxNumBlocks   %8u\n", X->maxNumBlocks);
  206.     ZeroPrint("numCacheBlocks %8u\n", X->numCacheBlocks);
  207.     ZeroPrint("numFreeBlocks  %8u\n", X->numFreeBlocks);
  208.     ZeroPrint("blocksPitched  %8u\n", X->blocksPitched);
  209.     ZeroPrint("blocksFlushed  %8u\n", X->blocksFlushed);
  210.     ZeroPrint("migBlocksFlushed  %8u\n", X->migBlocksFlushed);
  211. }
  212.  
  213. /*
  214.  *----------------------------------------------------------------------
  215.  *
  216.  * PrintRawFsAlloc --
  217.  *
  218.  *    Prints fsStats.alloc.
  219.  *
  220.  * Results:
  221.  *    None.
  222.  *
  223.  * Side effects:
  224.  *    None.
  225.  *
  226.  *----------------------------------------------------------------------
  227.  */
  228.  
  229. PrintRawFsAlloc(X)
  230.     Fs_AllocStats *X;
  231. {
  232.     printf("fsStats.alloc\n");
  233.     ZeroPrint("blocksAllocated %8u\n", X->blocksAllocated);
  234.     ZeroPrint("blocksFreed    %8u\n", X->blocksFreed);
  235.     ZeroPrint("cylsSearched   %8u\n", X->cylsSearched);
  236.     ZeroPrint("cylHashes      %8u\n", X->cylHashes);
  237.     ZeroPrint("cylBitmapSearches %8u\n", X->cylBitmapSearches);
  238.     ZeroPrint("fragsAllocated %8u\n", X->fragsAllocated);
  239.     ZeroPrint("fragsFreed     %8u\n", X->fragsFreed);
  240.     ZeroPrint("fragToBlock    %8u\n", X->fragToBlock);
  241.     ZeroPrint("fragUpgrades   %8u\n", X->fragUpgrades);
  242.     ZeroPrint("fragsUpgraded  %8u\n", X->fragsUpgraded);
  243.     ZeroPrint("badFragList    %8u\n", X->badFragList);
  244.     ZeroPrint("fullBlockFrags %8u\n", X->fullBlockFrags);
  245. }
  246.  
  247.  
  248. /*
  249.  *----------------------------------------------------------------------
  250.  *
  251.  * PrintRawFsHandle --
  252.  *
  253.  *    Prints fsStats.alloc.
  254.  *
  255.  * Results:
  256.  *    None.
  257.  *
  258.  * Side effects:
  259.  *    None.
  260.  *
  261.  *----------------------------------------------------------------------
  262.  */
  263.  
  264. PrintRawFsHandle(X)
  265.     Fs_HandleStats *X;
  266. {
  267.     printf("fsStats.handle\n");
  268.     ZeroPrint("maxNumber      %8u\n", X->maxNumber);
  269.     ZeroPrint("exists         %8u\n", X->exists);
  270.     ZeroPrint("installCalls   %8u\n", X->installCalls);
  271.     ZeroPrint("installHits    %8u\n", X->installHits);
  272.     ZeroPrint("fetchCalls     %8u\n", X->fetchCalls);
  273.     ZeroPrint("fetchHits      %8u\n", X->fetchHits);
  274.     ZeroPrint("release        %8u\n", X->release);
  275.     ZeroPrint("locks          %8u\n", X->locks);
  276.     ZeroPrint("lockWaits      %8u\n", X->lockWaits);
  277.     ZeroPrint("unlocks        %8u\n", X->unlocks);
  278.     ZeroPrint("created        %8u\n", X->created);
  279.     ZeroPrint("lruScans       %8u\n", X->lruScans);
  280.     ZeroPrint("lruChecks      %8u\n", X->lruChecks);
  281.     ZeroPrint("lruHits        %8u\n", X->lruHits);
  282.     ZeroPrint("lruEntries     %8u\n", X->lruEntries);
  283.     ZeroPrint("limbo          %8u\n", X->limbo);
  284.     ZeroPrint("versionMismatch %8u\n", X->versionMismatch);
  285.     ZeroPrint("cacheFlushes   %8u\n", X->cacheFlushes);
  286.     ZeroPrint("segmentFetches %8u\n", X->segmentFetches);
  287.     ZeroPrint("segmentHits    %8u\n", X->segmentHits);
  288. }
  289.  
  290.  
  291. /*
  292.  *----------------------------------------------------------------------
  293.  *
  294.  * PrintRawFsNameCache --
  295.  *
  296.  *    Prints fsStats.nameCache.
  297.  *
  298.  * Results:
  299.  *    None.
  300.  *
  301.  * Side effects:
  302.  *    None.
  303.  *
  304.  *----------------------------------------------------------------------
  305.  */
  306.  
  307. PrintRawFsNameCache(X)
  308.     Fs_NameCacheStats *X;
  309. {
  310.     printf("fsStats.nameCache\n");
  311.     ZeroPrint("accesses       %8u\n", X->accesses);
  312.     ZeroPrint("hits           %8u\n", X->hits);
  313.     ZeroPrint("replacements   %8u\n", X->replacements);
  314.     ZeroPrint("size           %8u\n", X->size);
  315. }
  316.  
  317.  
  318. /*
  319.  *----------------------------------------------------------------------
  320.  *
  321.  * PrintRawFsPrefix --
  322.  *
  323.  *    Prints fsStats.prefix.
  324.  *
  325.  * Results:
  326.  *    None.
  327.  *
  328.  * Side effects:
  329.  *    None.
  330.  *
  331.  *----------------------------------------------------------------------
  332.  */
  333.  
  334. PrintRawFsPrefix(X)
  335.     Fs_PrefixStats *X;
  336. {
  337.     printf("fsStats.prefix\n");
  338.     ZeroPrint("relative       %8u\n", X->relative);
  339.     ZeroPrint("absolute       %8u\n", X->absolute);
  340.     ZeroPrint("redirects      %8u\n", X->redirects);
  341.     ZeroPrint("loops          %8u\n", X->loops);
  342.     ZeroPrint("timeouts       %8u\n", X->timeouts);
  343.     ZeroPrint("stale          %8u\n", X->stale);
  344.     ZeroPrint("found          %8u\n", X->found);
  345. }
  346.  
  347. /*
  348.  *----------------------------------------------------------------------
  349.  *
  350.  * PrintRawFsLookup --
  351.  *
  352.  *    Prints fsStats.lookup.
  353.  *
  354.  * Results:
  355.  *    None.
  356.  *
  357.  * Side effects:
  358.  *    None.
  359.  *
  360.  *----------------------------------------------------------------------
  361.  */
  362.  
  363. PrintRawFsLookup(X)
  364.     Fs_LookupStats *X;
  365. {
  366.     printf("fsStats.lookup\n");
  367.     ZeroPrint("number         %8u\n", X->number);
  368.     ZeroPrint("numComponents  %8u\n", X->numComponents);
  369.     ZeroPrint("numSpecial     %8u\n", X->numSpecial);
  370.     ZeroPrint("forDelete      %8u\n", X->forDelete);
  371.     ZeroPrint("forLink        %8u\n", X->forLink);
  372.     ZeroPrint("forRename      %8u\n", X->forRename);
  373.     ZeroPrint("forCreate      %8u\n", X->forCreate);
  374.     ZeroPrint("symlinks       %8u\n", X->symlinks);
  375.     ZeroPrint("redirect       %8u\n", X->redirect);
  376.     ZeroPrint("remote         %8u\n", X->remote);
  377.     ZeroPrint("parent         %8u\n", X->parent);
  378.     ZeroPrint("notFound       %8u\n", X->notFound);
  379. }
  380.  
  381.  
  382. /*
  383.  *----------------------------------------------------------------------
  384.  *
  385.  * PrintRawFsObject --
  386.  *
  387.  *    Prints fsStats.object.
  388.  *
  389.  * Results:
  390.  *    None.
  391.  *
  392.  * Side effects:
  393.  *    None.
  394.  *
  395.  *----------------------------------------------------------------------
  396.  */
  397.  
  398. PrintRawFsObject(X)
  399.     Fs_ObjectStats *X;
  400. {
  401.     printf("fsStats.object\n");
  402.     ZeroPrint("streams        %8u\n", X->streams);
  403.     ZeroPrint("streamClients  %8u\n", X->streamClients);
  404.     ZeroPrint("files          %8u\n", X->files);
  405.     ZeroPrint("rmtFiles       %8u\n", X->rmtFiles);
  406.     ZeroPrint("pipes          %8u\n", X->pipes);
  407.     ZeroPrint("devices        %8u\n", X->devices);
  408.     ZeroPrint("controls       %8u\n", X->controls);
  409.     ZeroPrint("pseudoStreams  %8u\n", X->pseudoStreams);
  410.     ZeroPrint("remote         %8u\n", X->remote);
  411.     ZeroPrint("directory      %8u\n", X->directory);
  412.     ZeroPrint("dirFlushed     %8u\n", X->dirFlushed);
  413.     ZeroPrint("fileClients    %8u\n", X->fileClients);
  414.     ZeroPrint("other          %8u\n", X->other);
  415. }
  416.  
  417.  
  418. /*
  419.  *----------------------------------------------------------------------
  420.  *
  421.  * PrintRawFsRecovery --
  422.  *
  423.  *    Prints fsStats.recovery.
  424.  *
  425.  * Results:
  426.  *    None.
  427.  *
  428.  * Side effects:
  429.  *    None.
  430.  *
  431.  *----------------------------------------------------------------------
  432.  */
  433.  
  434. PrintRawFsRecovery(X)
  435.     Fs_RecoveryStats *X;
  436. {
  437.     printf("fsStats.recovery\n");
  438.     ZeroPrint("number         %8u\n", X->number);
  439.     ZeroPrint("wants          %8u\n", X->wants);
  440.     ZeroPrint("waitOK         %8u\n", X->waitOK);
  441.     ZeroPrint("waitFailed     %8u\n", X->waitFailed);
  442.     ZeroPrint("waitAbort      %8u\n", X->waitAbort);
  443.     ZeroPrint("timeout        %8u\n", X->timeout);
  444.     ZeroPrint("failed         %8u\n", X->failed);
  445.     ZeroPrint("deleted        %8u\n", X->deleted);
  446.     ZeroPrint("offline        %8u\n", X->offline);
  447.     ZeroPrint("succeeded      %8u\n", X->succeeded);
  448.     ZeroPrint("clientCrashed  %8u\n", X->clientCrashed);
  449.     ZeroPrint("clientRecovered %8u\n", X->clientRecovered);
  450. }
  451.  
  452. /*
  453.  *----------------------------------------------------------------------
  454.  *
  455.  * PrintRawFsConsist --
  456.  *
  457.  *    Prints fsStats.consist.
  458.  *
  459.  * Results:
  460.  *    None.
  461.  *
  462.  * Side effects:
  463.  *    None.
  464.  *
  465.  *----------------------------------------------------------------------
  466.  */
  467.  
  468. PrintRawFsConsist(X)
  469.     Fs_ConsistStats *X;
  470. {
  471.     printf("fsStats.consist\n");
  472.     ZeroPrint("files          %8d\n", X->files);
  473.     ZeroPrint("clients        %8d\n", X->clients);
  474.     ZeroPrint("notCaching     %8d\n", X->notCaching);
  475.     ZeroPrint("readCachingMyself    %8d\n", X->readCachingMyself);
  476.     ZeroPrint("readCachingOther    %8d\n", X->readCachingOther);
  477.     ZeroPrint("writeCaching   %8d\n", X->writeCaching);
  478.     ZeroPrint("writeBack      %8d\n", X->writeBack);
  479.     ZeroPrint("readInvalidate %8d\n", X->readInvalidate);
  480.     ZeroPrint("writeInvalidate %8d\n", X->writeInvalidate);
  481.     ZeroPrint("nonFiles       %8d\n", X->nonFiles);
  482.     ZeroPrint("swap           %8d\n", X->swap);
  483.     ZeroPrint("cacheable      %8d\n", X->cacheable);
  484.     ZeroPrint("uncacheable    %8d\n", X->uncacheable);
  485. }
  486.  
  487. /*
  488.  *----------------------------------------------------------------------
  489.  *
  490.  * PrintRawFsWriteBack --
  491.  *
  492.  *    Prints fsStats.writeBack.
  493.  *
  494.  * Results:
  495.  *    None.
  496.  *
  497.  * Side effects:
  498.  *    None.
  499.  *
  500.  *----------------------------------------------------------------------
  501.  */
  502.  
  503. PrintRawFsWriteBack(X)
  504.     Fs_WriteBackStats *X;
  505. {
  506.     printf("fsStats.writeBack\n");
  507.     ZeroPrint("passes         %8d\n", X->passes);
  508.     ZeroPrint("files          %8d\n", X->files);
  509.     ZeroPrint("blocks         %8d\n", X->blocks);
  510.     ZeroPrint("maxBlocks         %8d\n", X->maxBlocks);
  511. }
  512.  
  513. /*
  514.  *----------------------------------------------------------------------
  515.  *
  516.  * PrintRawRemoteIO --
  517.  *
  518.  *    Prints fsStats.rmtIO.
  519.  *
  520.  * Results:
  521.  *    None.
  522.  *
  523.  * Side effects:
  524.  *    None.
  525.  *
  526.  *----------------------------------------------------------------------
  527.  */
  528.  
  529. PrintRawRemoteIO(X)
  530.     Fs_RemoteIOStats *X;
  531. {
  532.     printf("fsStats.rmtIO\n");
  533.     ZeroPrint("bytesReadForCache %8d\n", X->bytesReadForCache);
  534.     ZeroPrint("bytesWrittenFromCache %8d\n", X->bytesWrittenFromCache);
  535.     ZeroPrint("uncacheableBytesRead %8d\n", X->uncacheableBytesRead);
  536.     ZeroPrint("uncacheableBytesWritten %8d\n", X->uncacheableBytesWritten);
  537.     ZeroPrint("sharedStreamBytesRead %8d\n", X->sharedStreamBytesRead);
  538.     ZeroPrint("sharedStreamBytesWritten %8d\n", X->sharedStreamBytesWritten);
  539.     ZeroPrint("hitsOnVMBlock %8d\n", X->hitsOnVMBlock);
  540.     ZeroPrint("missesOnVMBlock %8d\n", X->missesOnVMBlock);
  541.     ZeroPrint("bytesReadForVM %8d\n", X->bytesReadForVM);
  542.     ZeroPrint("bytesWrittenForVM %8d\n", X->bytesWrittenForVM);
  543. }
  544.  
  545. /*
  546.  *----------------------------------------------------------------------
  547.  *
  548.  * PrintRawFsMig --
  549.  *
  550.  *    Prints fsStats.mig.
  551.  *
  552.  * Results:
  553.  *    None.
  554.  *
  555.  * Side effects:
  556.  *    None.
  557.  *
  558.  *----------------------------------------------------------------------
  559.  */
  560.  
  561. PrintRawFsMig(X)
  562.     Fs_MigStats *X;
  563. {
  564.     printf("fsStats.mig\n");
  565.     ZeroPrint("filesEncapsulated %8d\n", X->filesEncapsulated);
  566.     ZeroPrint("encapSquared %8d\n", X->encapSquared);
  567.     ZeroPrint("filesDeencapsulated %8d\n", X->filesDeencapsulated);
  568.     ZeroPrint("deencapSquared %8d\n", X->deencapSquared);
  569.     ZeroPrint("consistActions %8d\n", X->consistActions);
  570.     ZeroPrint("readOnlyFiles %8d\n", X->readOnlyFiles);
  571.     ZeroPrint("alreadyThere %8d\n", X->alreadyThere);
  572.     ZeroPrint("uncacheableFiles %8d\n", X->uncacheableFiles);
  573.     ZeroPrint("cacheWritableFiles %8d\n", X->cacheWritableFiles);
  574.     ZeroPrint("uncacheToCacheFiles %8d\n", X->uncacheToCacheFiles);
  575.     ZeroPrint("cacheToUncacheFiles %8d\n", X->cacheToUncacheFiles);
  576.     ZeroPrint("errorsOnDeencap %8d\n", X->errorsOnDeencap);
  577. }
  578.  
  579.